//
//  PersonFactory.h
//  工厂模式
//
//  Created by Song on 2018/5/18.
//  Copyright © 2018年 Song. All rights reserved.
//

//  工厂类

#import <Foundation/Foundation.h>

extern NSString *TeacherClassName;
extern NSString *StudentClassName;

@class Person;

@interface PersonFactory : NSObject

/**
 *  定义的一个创建子类对象的接口，通过传入的类名称创建对应的子类对象
 *
 *  @param className                类名称
 *  @param callBlock                回调，返回创建的子类对象，此时接收子类对象的类型Person类型
 */
-(void)creatObject:(NSString *)className complete:(void (^)(Person *object))callBlock;

@end
